package main

import "fmt"

type A struct {
}

func (a *A) PrintA() {
	fmt.Println("A")
	a.PrintB()
}

func (a *A) PrintB() {
	fmt.Println("B")
}

type B struct {
	A
}

func (b B) PrintB() {
	fmt.Println("bbbbbbbbbbb")
}

//go tool compile -l -p main main.go
//go tool nm main.o|grep T

// go tool compile -N -l -S main.go
func main() {
	b := B{}
	b.PrintA()
}
